package com.ruoyi.swla2.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import java.util.Date;

/**
 * 大分区配置对象 dw_basic_dfq
 *
 * @author gdqt
 * @date 2023-06-16
 */
public class BasicDfq extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * 平台表单自增主键
     */
    private Long ID;

    /**
     * 用户归属水司
     */
    @Excel(name = "用户归属水司")
    private String tenantId;

    /**
     * 修改时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "修改时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date ChangeTime;

    /**
     * 大分区的ID
     */
    @Excel(name = "大分区的ID")
    private String AreaID;

    /**
     * 本区域总入水口-数量
     */
    @Excel(name = "本区域总入水口-数量")
    private Long rskAmount;

    /**
     * 本区域总入水口-入口处管网材质
     */
    @Excel(name = "本区域总入水口-入口处管网材质")
    private String rskMaking;

    /**
     * 本区域总入水口-总入水口管径
     */
    @Excel(name = "本区域总入水口-总入水口管径")
    private String rskSize;

    /**
     * 居民家庭用户-区域内居民小区总数
     */
    @Excel(name = "居民家庭用户-区域内居民小区总数")
    private Long homeuserAreaamount;

    /**
     * 居民家庭用户-区域内居民总户数
     */
    @Excel(name = "居民家庭用户-区域内居民总户数")
    private Long homeuserAmount;

    /**
     * 居民家庭用户-区域内居民总表数
     */
    @Excel(name = "居民家庭用户-区域内居民总表数")
    private Long homeuserXbAmount;

    /**
     * 公共服务用水楼建筑总数-区域内公共服务用水总户数
     */
    @Excel(name = "公共服务用水楼建筑总数-区域内公共服务用水总户数")
    private Long publicAmount;

    /**
     * 公共服务用水楼建筑总数-区域内公共服务用水总表数
     */
    @Excel(name = "公共服务用水楼建筑总数-区域内公共服务用水总表数")
    private Long publicXbAmount;

    /**
     * 生产运营用水-区域内生产运营用水总户数
     */
    @Excel(name = "生产运营用水-区域内生产运营用水总户数")
    private Long businessAmount;

    /**
     * 生产运营用水-区域内生产运营用水总表数
     */
    @Excel(name = "生产运营用水-区域内生产运营用水总表数")
    private Long businessXbAmount;

    /**
     * 消防及其他特殊用水-区域内消防及其他特殊用水总户数
     */
    @Excel(name = "消防及其他特殊用水-区域内消防及其他特殊用水总户数")
    private Long firewaterAmount;

    /**
     * 消防及其他特殊用水-区域内消防及其他特殊用水总表数
     */
    @Excel(name = "消防及其他特殊用水-区域内消防及其他特殊用水总表数")
    private Long firewaterXbAmount;

    /**
     * 管网上水池情况-水池数量
     */
    @Excel(name = "管网上水池情况-水池数量")
    private Long poolAmount;

    /**
     * 管网上水池情况-水池总容量
     */
    @Excel(name = "管网上水池情况-水池总容量")
    private Long poolCapacity;

    /**
     * 免费用水户数-自来水公司内部
     */
    @Excel(name = "免费用水户数-自来水公司内部")
    private Long freeUser;

    /**
     * 免费用水户数-其他
     */
    @Excel(name = "免费用水户数-其他")
    private Long freeUserElse;

    /**
     * 供水管道-管网总长度
     */
    @Excel(name = "供水管道-管网总长度")
    private Long pipeLength;

    /**
     * 供水管道-管材质及长度
     */
    @Excel(name = "供水管道-管材质及长度")
    private String pipeMaking;

    /**
     * 供水管道-平均管龄
     */
    @Excel(name = "供水管道-平均管龄")
    private String pipeLife;

    /**
     * 中水管道-管网总长度
     */
    @Excel(name = "中水管道-管网总长度")
    private Long midPipeLength;

    /**
     * 中水管道-管材质及长度
     */
    @Excel(name = "中水管道-管材质及长度")
    private String midPipeMaking;

    /**
     * 中水管道-平均管龄
     */
    @Excel(name = "中水管道-平均管龄")
    private String midPipeLife;

    /**
     * 消防用水管道-管网总长度
     */
    @Excel(name = "消防用水管道-管网总长度")
    private Long firePipeLength;

    /**
     * 消防用水管道-管材质及长度
     */
    @Excel(name = "消防用水管道-管材质及长度")
    private String firePipeMaking;

    /**
     * 消防用水管道-平均管龄
     */
    @Excel(name = "消防用水管道-平均管龄")
    private String firePipeLife;

    /**
     * 消防用水管道-消火栓数量
     */
    @Excel(name = "消防用水管道-消火栓数量")
    private Long firePipeAmount;

    /**
     * 消防用水管道-总阀状态
     */
    @Excel(name = "消防用水管道-总阀状态")
    private String firePipeValvestate;

    public void setID(Long ID) {
        this.ID = ID;
    }

    public Long getID() {
        return ID;
    }

    public void setTenantId(String tenantId) {
        this.tenantId = tenantId;
    }

    public String getTenantId() {
        return tenantId;
    }

    public void setChangeTime(Date ChangeTime) {
        this.ChangeTime = ChangeTime;
    }

    public Date getChangeTime() {
        return ChangeTime;
    }

    public void setAreaID(String AreaID) {
        this.AreaID = AreaID;
    }

    public String getAreaID() {
        return AreaID;
    }

    public void setRskAmount(Long rskAmount) {
        this.rskAmount = rskAmount;
    }

    public Long getRskAmount() {
        return rskAmount;
    }

    public void setRskMaking(String rskMaking) {
        this.rskMaking = rskMaking;
    }

    public String getRskMaking() {
        return rskMaking;
    }

    public void setRskSize(String rskSize) {
        this.rskSize = rskSize;
    }

    public String getRskSize() {
        return rskSize;
    }

    public void setHomeuserAreaamount(Long homeuserAreaamount) {
        this.homeuserAreaamount = homeuserAreaamount;
    }

    public Long getHomeuserAreaamount() {
        return homeuserAreaamount;
    }

    public void setHomeuserAmount(Long homeuserAmount) {
        this.homeuserAmount = homeuserAmount;
    }

    public Long getHomeuserAmount() {
        return homeuserAmount;
    }

    public void setHomeuserXbAmount(Long homeuserXbAmount) {
        this.homeuserXbAmount = homeuserXbAmount;
    }

    public Long getHomeuserXbAmount() {
        return homeuserXbAmount;
    }

    public void setPublicAmount(Long publicAmount) {
        this.publicAmount = publicAmount;
    }

    public Long getPublicAmount() {
        return publicAmount;
    }

    public void setPublicXbAmount(Long publicXbAmount) {
        this.publicXbAmount = publicXbAmount;
    }

    public Long getPublicXbAmount() {
        return publicXbAmount;
    }

    public void setBusinessAmount(Long businessAmount) {
        this.businessAmount = businessAmount;
    }

    public Long getBusinessAmount() {
        return businessAmount;
    }

    public void setBusinessXbAmount(Long businessXbAmount) {
        this.businessXbAmount = businessXbAmount;
    }

    public Long getBusinessXbAmount() {
        return businessXbAmount;
    }

    public void setFirewaterAmount(Long firewaterAmount) {
        this.firewaterAmount = firewaterAmount;
    }

    public Long getFirewaterAmount() {
        return firewaterAmount;
    }

    public void setFirewaterXbAmount(Long firewaterXbAmount) {
        this.firewaterXbAmount = firewaterXbAmount;
    }

    public Long getFirewaterXbAmount() {
        return firewaterXbAmount;
    }

    public void setPoolAmount(Long poolAmount) {
        this.poolAmount = poolAmount;
    }

    public Long getPoolAmount() {
        return poolAmount;
    }

    public void setPoolCapacity(Long poolCapacity) {
        this.poolCapacity = poolCapacity;
    }

    public Long getPoolCapacity() {
        return poolCapacity;
    }

    public void setFreeUser(Long freeUser) {
        this.freeUser = freeUser;
    }

    public Long getFreeUser() {
        return freeUser;
    }

    public void setFreeUserElse(Long freeUserElse) {
        this.freeUserElse = freeUserElse;
    }

    public Long getFreeUserElse() {
        return freeUserElse;
    }

    public void setPipeLength(Long pipeLength) {
        this.pipeLength = pipeLength;
    }

    public Long getPipeLength() {
        return pipeLength;
    }

    public void setPipeMaking(String pipeMaking) {
        this.pipeMaking = pipeMaking;
    }

    public String getPipeMaking() {
        return pipeMaking;
    }

    public void setPipeLife(String pipeLife) {
        this.pipeLife = pipeLife;
    }

    public String getPipeLife() {
        return pipeLife;
    }

    public void setMidPipeLength(Long midPipeLength) {
        this.midPipeLength = midPipeLength;
    }

    public Long getMidPipeLength() {
        return midPipeLength;
    }

    public void setMidPipeMaking(String midPipeMaking) {
        this.midPipeMaking = midPipeMaking;
    }

    public String getMidPipeMaking() {
        return midPipeMaking;
    }

    public void setMidPipeLife(String midPipeLife) {
        this.midPipeLife = midPipeLife;
    }

    public String getMidPipeLife() {
        return midPipeLife;
    }

    public void setFirePipeLength(Long firePipeLength) {
        this.firePipeLength = firePipeLength;
    }

    public Long getFirePipeLength() {
        return firePipeLength;
    }

    public void setFirePipeMaking(String firePipeMaking) {
        this.firePipeMaking = firePipeMaking;
    }

    public String getFirePipeMaking() {
        return firePipeMaking;
    }

    public void setFirePipeLife(String firePipeLife) {
        this.firePipeLife = firePipeLife;
    }

    public String getFirePipeLife() {
        return firePipeLife;
    }

    public void setFirePipeAmount(Long firePipeAmount) {
        this.firePipeAmount = firePipeAmount;
    }

    public Long getFirePipeAmount() {
        return firePipeAmount;
    }

    public void setFirePipeValvestate(String firePipeValvestate) {
        this.firePipeValvestate = firePipeValvestate;
    }

    public String getFirePipeValvestate() {
        return firePipeValvestate;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
                .append("ID", getID())
                .append("tenantId", getTenantId())
                .append("ChangeTime", getChangeTime())
                .append("AreaID", getAreaID())
                .append("rskAmount", getRskAmount())
                .append("rskMaking", getRskMaking())
                .append("rskSize", getRskSize())
                .append("homeuserAreaamount", getHomeuserAreaamount())
                .append("homeuserAmount", getHomeuserAmount())
                .append("homeuserXbAmount", getHomeuserXbAmount())
                .append("publicAmount", getPublicAmount())
                .append("publicXbAmount", getPublicXbAmount())
                .append("businessAmount", getBusinessAmount())
                .append("businessXbAmount", getBusinessXbAmount())
                .append("firewaterAmount", getFirewaterAmount())
                .append("firewaterXbAmount", getFirewaterXbAmount())
                .append("poolAmount", getPoolAmount())
                .append("poolCapacity", getPoolCapacity())
                .append("freeUser", getFreeUser())
                .append("freeUserElse", getFreeUserElse())
                .append("pipeLength", getPipeLength())
                .append("pipeMaking", getPipeMaking())
                .append("pipeLife", getPipeLife())
                .append("midPipeLength", getMidPipeLength())
                .append("midPipeMaking", getMidPipeMaking())
                .append("midPipeLife", getMidPipeLife())
                .append("firePipeLength", getFirePipeLength())
                .append("firePipeMaking", getFirePipeMaking())
                .append("firePipeLife", getFirePipeLife())
                .append("firePipeAmount", getFirePipeAmount())
                .append("firePipeValvestate", getFirePipeValvestate())
                .toString();
    }
}
